function ccGiveItem( ply, cmd, args )
	
	local id = args[1];
	
	if( V.I.HasItem( ply, id ) ) then
		
		local trace = { };
		trace.start = ply:EyePos();
		trace.endpos = trace.start + ply:GetAimVector() * 128;
		trace.filter = ply;
		local tr = util.TraceLine( trace );
		
		if( tr.Entity and tr.Entity:IsValid() and tr.Entity:IsPlayer() ) then
			
			V.I.GetItemByID( id ):OnDestroy( ply, 1 );
			
			V.I.RemoveItem( ply, id, 1 );
			V.I.GiveItem( tr.Entity, id, 1 );
			
		end
		
	end
	
end
concommand.Add( "v_give", ccGiveItem );